<?php
/**
 * Classe que implementa as validações de segurança da aplicação
 */
Class GSec {

    /**
     * Verifica Permissão para funcionalidade
     *
     * @param String $permissao
     * @param bool $redirecionar
     * @return bool
     */
    public static function verificarPermissao($permissao, $redirecionar = true) {
        return true;
    }

    /**
     * Verifica se usuário logado, se não estiver, redireciona para a página de Login(URL_LOGIN - informada em globa.php)
     */
    public static function verificarAutenticacao() {
        if (is_null($_SESSION["usuario"])) {
            $url = (strlen($_SERVER["REQUEST_URI"]) > 1) ? '&url=' . $_SERVER["REQUEST_URI"] : '';
            echo '<script>self.location = "' . URL_LOGIN . '?' . $url . '";</script>';
        }
    }

    /**
     * Verifica se usuário logado, se não estiver, exibe mensagem de erro e termina a execução do spript
     */
    public static function verificarAutenticacaoAjax() {
        if (is_null($_SESSION["usuario"])) {
            echo 'Você precisa estar autenticado para ter acesso a essa funcionalidade. <a href="' . URL_LOGIN . '">clique aqui</a> para realizar o login.';
            exit();
        }
    }

}

?>
